01. Intro

FSND C4 L0 A01 V2

Course Outline

Lesson 1: Introduction

Meet your instructor, Kennedy Behrman!

Lesson 2: Containers

A container is a running piece of software that bundles code along with all of its dependencies, including system tools, libraries, or configuration files. Building your application in a container allows the application to run consistently in any environment, whether that is environment is another computer's operating system or a cloud deployment.

In this lesson, you will learn about Docker , the industry-standard tool for creating and deploying containers. You will also learn about Docker images , which are snapshots of a container. An image packages all the code, files, and environment variables needed to build the container, and images can be shared with others.

You will learn about Dockerfiles , which are text files that allow you to assemble your own custom images, and we will also point you to some resources, such as Dockerhub , which contain prebuilt images that you can use when getting started with your own containerized applications.

Lesson 3: Deployment

In lesson 3, you'll learn about Kubernetes , a container orchestration system that automates container deployment, scaling, and managment. You'll see how to deploy your own Docker container to a Kubernetes cluster using AWS' Elastic Kubernetes Service (EKS). You'll also learn about continuous integration and continuous delivery and their corresponding AWS services: CodeBuild and CodePipeline .

Lesson 4: Project

In the last lesson, you will deploy a Flask application by first creating a Docker container for the application, and then you'll deploy the application to Amazon's Elastic Kubernetes Service using a continuous delivery pipeline.